Skip to content

Feature/hw 04 - #4

Open
uoles wants to merge 27 commits into
masterfrom
feature/hw-04
Open

Feature/hw 04#4
uoles wants to merge 27 commits into
masterfrom
feature/hw-04

Conversation

@uoles

@uoles uoles commented May 25, 2019

Copy link
Copy Markdown
Owner

No description provided.

uoles and others added 26 commits March 16, 2019 10:11
- Добавление исключения QuestionsFileLoadingException.
- Работа с консолью вынесена в сервис ConsoleService.
- Тесты для QuestionsDAO.
- Добавлены тесты.
- Изменения в структуре файлов.
- Использование библиотеки lombok.
- Файл настроек.
- Java + Annotation-based конфигурация.
- Изменена работа с файлом.
- Использование @DaTa вместо @Getter, @Setter.
- Добавление своего баннера.
consoleService.write(c_delimeter);
}

long count = questions.stream()

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Функционал по печати результатов лучше вынести в отдельный метод

}

@ShellMethod(key = { "startTest" }, value = "Start test")
public void startTest() {

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Если разделить processor.startTest(); Хотя бы на регистрацию и начало теста, то появится замечательная возможность попробовать обеспечить очередность команд с помощью @ShellMethodAvailability

@SpringBootConfiguration
@ComponentScan(basePackages = "ru.otus.mkulikov.app")
@EnableConfigurationProperties
public class AppTestConfig {

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Кстати команды шелл тоже можно тестировать. Для этого можно внедрить в тест @Autowired Shell shell; и далее shell.evaluate(() -> "startTest");

- Разделение функционала метода startTest и использование @ShellMethodAvailability.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants